package chouXiangLeiHeJieKou.ChouXiangLeiHeJieKou2.demo4;

import java.util.Objects;

public class Dog extends Animal implements IRunning,ISwimming{
    public Dog(String name,int age){
        super(name, age);
    }

    @Override
    public void eat() {
        System.out.println(this.name+"正在吃狗粮");
    }

    public void bark(){
        System.out.println(this.name+"正在旺旺叫");
    }

    @Override
    public void run() {
        System.out.println(this.name+"正在跑");
    }

    @Override
    public void swim() {
        System.out.println(this.name+"正在游泳");
    }

    public int hashCode(){
        return Objects.hash(name,age);
    }

    @Override
    public boolean equals(Object obj) {
        if(obj==null){
            return false;
        }
        if(this==obj){
            return true;
        }
        //是否同一个类型
        if(!(obj instanceof Dog)){
            return false;
        }

        Dog tmp=(Dog)obj;
        return  tmp.name.equals(this.name)
                &&tmp.age==this.age;
    }
}
